package com.mars.tukuan.dao.mapper;

import org.apache.ibatis.annotations.Param;

import com.github.pagehelper.Page;
import com.mars.base.common.utils.Paginator;
import com.mars.base.dao.support.BaseMapper;
import com.mars.tukuan.dto.CarUserVo;
import com.mars.tukuan.entity.CarUser;

public interface CarUserMapper extends BaseMapper<CarUser, Long> {
	
	CarUser getUserByMobile(String mobile) ;
	
	public Page<CarUserVo> list(@Param("paginator")Paginator paginator, @Param("entity")CarUserVo entity) ;
	
	/**
	 * 修改密码
	 * @param id
	 * @param password
	 * @return
	 */
	Integer updatePasswordById(@Param("id")Long id, @Param("password")String password, @Param("salt")String salt) ;
	
	/**
	 * 重置密码
	 * @param id
	 * @param password
	 * @return
	 */
	Integer resetPassword(@Param("id")Long id, @Param("password")String password, @Param("salt")String salt) ;
	
	/**
	 * 修改账号状态
	 * @param id
	 * @param status 状态（1：激活，2：锁定）
	 * @return
	 */
	Integer updateAccountStatus(@Param("ids")Long[] id, @Param("status")Integer status) ;
	
	/**
	 * 更新车辆检查时间，用于计算最近操作
	 * @param id
	 */
	public void updateCheckTime(Long id) ;
	
}